<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span id="local-6989586621679634873"><span id="local-6989586621679634874"><span id="local-6989586621679634875"><span id="local-6989586621679634876"><span id="local-6989586621679634877"><span id="local-6989586621679634878"><span id="local-6989586621679634879"><span id="local-6989586621679634880"><span id="local-6989586621679634881"></span></span></span></span></span></span></span></span></span><span class="hs-pragma">{-# LANGUAGE DeriveDataTypeable #-}</span><span>
</span><span id="line-2"></span><span class="hs-pragma">{-# LANGUAGE DeriveGeneric      #-}</span><span>
</span><span id="line-3"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">Distribution.Types.PkgconfigVersionRange</span><span> </span><span class="hs-special">(</span><span>
</span><span id="line-4"></span><span>    </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier">PkgconfigVersionRange</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">..</span><span class="hs-special">)</span><span class="hs-special">,</span><span>
</span><span id="line-5"></span><span>    </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#anyPkgconfigVersion"><span class="hs-identifier">anyPkgconfigVersion</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-6"></span><span>    </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#isAnyPkgconfigVersion"><span class="hs-identifier">isAnyPkgconfigVersion</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-7"></span><span>    </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#withinPkgconfigVersionRange"><span class="hs-identifier">withinPkgconfigVersionRange</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-8"></span><span>    </span><span class="annot"><span class="hs-comment">-- * Internal</span></span><span>
</span><span id="line-9"></span><span>    </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#versionToPkgconfigVersion"><span class="hs-identifier">versionToPkgconfigVersion</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-10"></span><span>    </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#versionRangeToPkgconfigVersionRange"><span class="hs-identifier">versionRangeToPkgconfigVersionRange</span></a></span><span class="hs-special">,</span><span>
</span><span id="line-11"></span><span>    </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-12"></span><span>
</span><span id="line-13"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Compat.Prelude.html"><span class="hs-identifier">Distribution.Compat.Prelude</span></a></span><span>
</span><span id="line-14"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="../../base/src/Prelude.html#"><span class="hs-identifier">Prelude</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-special">)</span><span>
</span><span id="line-15"></span><span>
</span><span id="line-16"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.CabalSpecVersion.html"><span class="hs-identifier">Distribution.CabalSpecVersion</span></a></span><span>
</span><span id="line-17"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Parsec.html"><span class="hs-identifier">Distribution.Parsec</span></a></span><span>
</span><span id="line-18"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Pretty.html"><span class="hs-identifier">Distribution.Pretty</span></a></span><span>
</span><span id="line-19"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersion.html"><span class="hs-identifier">Distribution.Types.PkgconfigVersion</span></a></span><span>
</span><span id="line-20"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.Version.html"><span class="hs-identifier">Distribution.Types.Version</span></a></span><span>
</span><span id="line-21"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.VersionInterval.html"><span class="hs-identifier">Distribution.Types.VersionInterval</span></a></span><span>
</span><span id="line-22"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Distribution.Types.VersionRange.html"><span class="hs-identifier">Distribution.Types.VersionRange</span></a></span><span>
</span><span id="line-23"></span><span>
</span><span id="line-24"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="../../bytestring/src/Data.ByteString.Char8.html#"><span class="hs-identifier">Data.ByteString.Char8</span></a></span><span>           </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">BS8</span></span><span>
</span><span id="line-25"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="Distribution.Compat.CharParsing.html"><span class="hs-identifier">Distribution.Compat.CharParsing</span></a></span><span> </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">P</span></span><span>
</span><span id="line-26"></span><span class="hs-keyword">import</span><span> </span><span class="hs-keyword">qualified</span><span> </span><span class="annot"><a href="../../pretty/src/Text.PrettyPrint.html#"><span class="hs-identifier">Text.PrettyPrint</span></a></span><span>                </span><span class="hs-keyword">as</span><span> </span><span class="annot"><span class="hs-identifier">PP</span></span><span>
</span><span id="line-27"></span><span>
</span><span id="line-28"></span><span class="hs-comment">-- | @since 3.0</span><span>
</span><span id="line-29"></span><span id="local-6989586621679634861"><span id="local-6989586621679634862"></span></span><span class="hs-keyword">data</span><span> </span><span id="PkgconfigVersionRange"><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-var">PkgconfigVersionRange</span></a></span></span><span>
</span><span id="line-30"></span><span>  </span><span class="hs-glyph">=</span><span> </span><span id="PcAnyVersion"><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcAnyVersion"><span class="hs-identifier hs-var">PcAnyVersion</span></a></span></span><span>
</span><span id="line-31"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="PcThisVersion"><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcThisVersion"><span class="hs-identifier hs-var">PcThisVersion</span></a></span></span><span>            </span><span class="annot"><a href="Distribution.Types.PkgconfigVersion.html#PkgconfigVersion"><span class="hs-identifier hs-type">PkgconfigVersion</span></a></span><span> </span><span class="hs-comment">-- = version</span><span>
</span><span id="line-32"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="PcLaterVersion"><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcLaterVersion"><span class="hs-identifier hs-var">PcLaterVersion</span></a></span></span><span>           </span><span class="annot"><a href="Distribution.Types.PkgconfigVersion.html#PkgconfigVersion"><span class="hs-identifier hs-type">PkgconfigVersion</span></a></span><span> </span><span class="hs-comment">-- &gt; version  (NB. not &gt;=)</span><span>
</span><span id="line-33"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="PcEarlierVersion"><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcEarlierVersion"><span class="hs-identifier hs-var">PcEarlierVersion</span></a></span></span><span>         </span><span class="annot"><a href="Distribution.Types.PkgconfigVersion.html#PkgconfigVersion"><span class="hs-identifier hs-type">PkgconfigVersion</span></a></span><span> </span><span class="hs-comment">-- &lt; version</span><span>
</span><span id="line-34"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="PcOrLaterVersion"><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcOrLaterVersion"><span class="hs-identifier hs-var">PcOrLaterVersion</span></a></span></span><span>         </span><span class="annot"><a href="Distribution.Types.PkgconfigVersion.html#PkgconfigVersion"><span class="hs-identifier hs-type">PkgconfigVersion</span></a></span><span> </span><span class="hs-comment">-- &gt;= version</span><span>
</span><span id="line-35"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="PcOrEarlierVersion"><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcOrEarlierVersion"><span class="hs-identifier hs-var">PcOrEarlierVersion</span></a></span></span><span>       </span><span class="annot"><a href="Distribution.Types.PkgconfigVersion.html#PkgconfigVersion"><span class="hs-identifier hs-type">PkgconfigVersion</span></a></span><span> </span><span class="hs-comment">-- =&lt; version</span><span>
</span><span id="line-36"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="PcUnionVersionRanges"><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcUnionVersionRanges"><span class="hs-identifier hs-var">PcUnionVersionRanges</span></a></span></span><span>     </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span>
</span><span id="line-37"></span><span>  </span><span class="hs-glyph">|</span><span> </span><span id="PcIntersectVersionRanges"><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcIntersectVersionRanges"><span class="hs-identifier hs-var">PcIntersectVersionRanges</span></a></span></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span>
</span><span id="line-38"></span><span>  </span><span class="hs-keyword">deriving</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">(forall x. PkgconfigVersionRange -&gt; Rep PkgconfigVersionRange x)
-&gt; (forall x. Rep PkgconfigVersionRange x -&gt; PkgconfigVersionRange)
-&gt; Generic PkgconfigVersionRange
forall x. Rep PkgconfigVersionRange x -&gt; PkgconfigVersionRange
forall x. PkgconfigVersionRange -&gt; Rep PkgconfigVersionRange x
forall a.
(forall x. a -&gt; Rep a x) -&gt; (forall x. Rep a x -&gt; a) -&gt; Generic a
$cto :: forall x. Rep PkgconfigVersionRange x -&gt; PkgconfigVersionRange
$cfrom :: forall x. PkgconfigVersionRange -&gt; Rep PkgconfigVersionRange x
</span><a href="../../base/src/GHC.Generics.html#Generic"><span class="hs-identifier hs-var hs-var hs-var hs-var">Generic</span></a></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679634805"><span id="local-6989586621679634843"><span id="local-6989586621679634846"><span id="local-6989586621679634848"><span class="annot"><span class="annottext">ReadPrec [PkgconfigVersionRange]
ReadPrec PkgconfigVersionRange
Int -&gt; ReadS PkgconfigVersionRange
ReadS [PkgconfigVersionRange]
(Int -&gt; ReadS PkgconfigVersionRange)
-&gt; ReadS [PkgconfigVersionRange]
-&gt; ReadPrec PkgconfigVersionRange
-&gt; ReadPrec [PkgconfigVersionRange]
-&gt; Read PkgconfigVersionRange
forall a.
(Int -&gt; ReadS a)
-&gt; ReadS [a] -&gt; ReadPrec a -&gt; ReadPrec [a] -&gt; Read a
readListPrec :: ReadPrec [PkgconfigVersionRange]
$creadListPrec :: ReadPrec [PkgconfigVersionRange]
readPrec :: ReadPrec PkgconfigVersionRange
$creadPrec :: ReadPrec PkgconfigVersionRange
readList :: ReadS [PkgconfigVersionRange]
$creadList :: ReadS [PkgconfigVersionRange]
readsPrec :: Int -&gt; ReadS PkgconfigVersionRange
$creadsPrec :: Int -&gt; ReadS PkgconfigVersionRange
</span><a href="../../base/src/GHC.Read.html#Read"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Read</span></a></span></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679634779"><span id="local-6989586621679634781"><span id="local-6989586621679634801"><span class="annot"><span class="annottext">Int -&gt; PkgconfigVersionRange -&gt; ShowS
[PkgconfigVersionRange] -&gt; ShowS
PkgconfigVersionRange -&gt; String
(Int -&gt; PkgconfigVersionRange -&gt; ShowS)
-&gt; (PkgconfigVersionRange -&gt; String)
-&gt; ([PkgconfigVersionRange] -&gt; ShowS)
-&gt; Show PkgconfigVersionRange
forall a.
(Int -&gt; a -&gt; ShowS) -&gt; (a -&gt; String) -&gt; ([a] -&gt; ShowS) -&gt; Show a
showList :: [PkgconfigVersionRange] -&gt; ShowS
$cshowList :: [PkgconfigVersionRange] -&gt; ShowS
show :: PkgconfigVersionRange -&gt; String
$cshow :: PkgconfigVersionRange -&gt; String
showsPrec :: Int -&gt; PkgconfigVersionRange -&gt; ShowS
$cshowsPrec :: Int -&gt; PkgconfigVersionRange -&gt; ShowS
</span><a href="../../base/src/GHC.Show.html#Show"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Show</span></a></span></span></span></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679634764"><span id="local-6989586621679634776"><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; PkgconfigVersionRange -&gt; Bool
(PkgconfigVersionRange -&gt; PkgconfigVersionRange -&gt; Bool)
-&gt; (PkgconfigVersionRange -&gt; PkgconfigVersionRange -&gt; Bool)
-&gt; Eq PkgconfigVersionRange
forall a. (a -&gt; a -&gt; Bool) -&gt; (a -&gt; a -&gt; Bool) -&gt; Eq a
/= :: PkgconfigVersionRange -&gt; PkgconfigVersionRange -&gt; Bool
$c/= :: PkgconfigVersionRange -&gt; PkgconfigVersionRange -&gt; Bool
== :: PkgconfigVersionRange -&gt; PkgconfigVersionRange -&gt; Bool
$c== :: PkgconfigVersionRange -&gt; PkgconfigVersionRange -&gt; Bool
</span><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var">Eq</span></span></span></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="../../base/src/Data.Typeable.Internal.html#Typeable"><span class="hs-identifier hs-type">Typeable</span></a></span><span class="hs-special">,</span><span> </span><span id="local-6989586621679634714"><span id="local-6989586621679634716"><span id="local-6989586621679634718"><span id="local-6989586621679634720"><span id="local-6989586621679634722"><span id="local-6989586621679634724"><span id="local-6989586621679634726"><span id="local-6989586621679634728"><span id="local-6989586621679634730"><span id="local-6989586621679634732"><span id="local-6989586621679634734"><span id="local-6989586621679634736"><span id="local-6989586621679634747"><span id="local-6989586621679634759"><span class="annot"><span class="annottext">Typeable PkgconfigVersionRange
Typeable PkgconfigVersionRange
-&gt; (forall (c :: * -&gt; *).
    (forall d b. Data d =&gt; c (d -&gt; b) -&gt; d -&gt; c b)
    -&gt; (forall g. g -&gt; c g)
    -&gt; PkgconfigVersionRange
    -&gt; c PkgconfigVersionRange)
-&gt; (forall (c :: * -&gt; *).
    (forall b r. Data b =&gt; c (b -&gt; r) -&gt; c r)
    -&gt; (forall r. r -&gt; c r) -&gt; Constr -&gt; c PkgconfigVersionRange)
-&gt; (PkgconfigVersionRange -&gt; Constr)
-&gt; (PkgconfigVersionRange -&gt; DataType)
-&gt; (forall (t :: * -&gt; *) (c :: * -&gt; *).
    Typeable t =&gt;
    (forall d. Data d =&gt; c (t d)) -&gt; Maybe (c PkgconfigVersionRange))
-&gt; (forall (t :: * -&gt; * -&gt; *) (c :: * -&gt; *).
    Typeable t =&gt;
    (forall d e. (Data d, Data e) =&gt; c (t d e))
    -&gt; Maybe (c PkgconfigVersionRange))
-&gt; ((forall b. Data b =&gt; b -&gt; b)
    -&gt; PkgconfigVersionRange -&gt; PkgconfigVersionRange)
-&gt; (forall r r'.
    (r -&gt; r' -&gt; r)
    -&gt; r
    -&gt; (forall d. Data d =&gt; d -&gt; r')
    -&gt; PkgconfigVersionRange
    -&gt; r)
-&gt; (forall r r'.
    (r' -&gt; r -&gt; r)
    -&gt; r
    -&gt; (forall d. Data d =&gt; d -&gt; r')
    -&gt; PkgconfigVersionRange
    -&gt; r)
-&gt; (forall u.
    (forall d. Data d =&gt; d -&gt; u) -&gt; PkgconfigVersionRange -&gt; [u])
-&gt; (forall u.
    Int -&gt; (forall d. Data d =&gt; d -&gt; u) -&gt; PkgconfigVersionRange -&gt; u)
-&gt; (forall (m :: * -&gt; *).
    Monad m =&gt;
    (forall d. Data d =&gt; d -&gt; m d)
    -&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange)
-&gt; (forall (m :: * -&gt; *).
    MonadPlus m =&gt;
    (forall d. Data d =&gt; d -&gt; m d)
    -&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange)
-&gt; (forall (m :: * -&gt; *).
    MonadPlus m =&gt;
    (forall d. Data d =&gt; d -&gt; m d)
    -&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange)
-&gt; Data PkgconfigVersionRange
PkgconfigVersionRange -&gt; DataType
PkgconfigVersionRange -&gt; Constr
(forall b. Data b =&gt; b -&gt; b)
-&gt; PkgconfigVersionRange -&gt; PkgconfigVersionRange
forall a.
Typeable a
-&gt; (forall (c :: * -&gt; *).
    (forall d b. Data d =&gt; c (d -&gt; b) -&gt; d -&gt; c b)
    -&gt; (forall g. g -&gt; c g) -&gt; a -&gt; c a)
-&gt; (forall (c :: * -&gt; *).
    (forall b r. Data b =&gt; c (b -&gt; r) -&gt; c r)
    -&gt; (forall r. r -&gt; c r) -&gt; Constr -&gt; c a)
-&gt; (a -&gt; Constr)
-&gt; (a -&gt; DataType)
-&gt; (forall (t :: * -&gt; *) (c :: * -&gt; *).
    Typeable t =&gt;
    (forall d. Data d =&gt; c (t d)) -&gt; Maybe (c a))
-&gt; (forall (t :: * -&gt; * -&gt; *) (c :: * -&gt; *).
    Typeable t =&gt;
    (forall d e. (Data d, Data e) =&gt; c (t d e)) -&gt; Maybe (c a))
-&gt; ((forall b. Data b =&gt; b -&gt; b) -&gt; a -&gt; a)
-&gt; (forall r r'.
    (r -&gt; r' -&gt; r) -&gt; r -&gt; (forall d. Data d =&gt; d -&gt; r') -&gt; a -&gt; r)
-&gt; (forall r r'.
    (r' -&gt; r -&gt; r) -&gt; r -&gt; (forall d. Data d =&gt; d -&gt; r') -&gt; a -&gt; r)
-&gt; (forall u. (forall d. Data d =&gt; d -&gt; u) -&gt; a -&gt; [u])
-&gt; (forall u. Int -&gt; (forall d. Data d =&gt; d -&gt; u) -&gt; a -&gt; u)
-&gt; (forall (m :: * -&gt; *).
    Monad m =&gt;
    (forall d. Data d =&gt; d -&gt; m d) -&gt; a -&gt; m a)
-&gt; (forall (m :: * -&gt; *).
    MonadPlus m =&gt;
    (forall d. Data d =&gt; d -&gt; m d) -&gt; a -&gt; m a)
-&gt; (forall (m :: * -&gt; *).
    MonadPlus m =&gt;
    (forall d. Data d =&gt; d -&gt; m d) -&gt; a -&gt; m a)
-&gt; Data a
forall u.
Int -&gt; (forall d. Data d =&gt; d -&gt; u) -&gt; PkgconfigVersionRange -&gt; u
forall u.
(forall d. Data d =&gt; d -&gt; u) -&gt; PkgconfigVersionRange -&gt; [u]
forall r r'.
(r -&gt; r' -&gt; r)
-&gt; r -&gt; (forall d. Data d =&gt; d -&gt; r') -&gt; PkgconfigVersionRange -&gt; r
forall r r'.
(r' -&gt; r -&gt; r)
-&gt; r -&gt; (forall d. Data d =&gt; d -&gt; r') -&gt; PkgconfigVersionRange -&gt; r
forall (m :: * -&gt; *).
Monad m =&gt;
(forall d. Data d =&gt; d -&gt; m d)
-&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange
forall (m :: * -&gt; *).
MonadPlus m =&gt;
(forall d. Data d =&gt; d -&gt; m d)
-&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange
forall (c :: * -&gt; *).
(forall b r. Data b =&gt; c (b -&gt; r) -&gt; c r)
-&gt; (forall r. r -&gt; c r) -&gt; Constr -&gt; c PkgconfigVersionRange
forall (c :: * -&gt; *).
(forall d b. Data d =&gt; c (d -&gt; b) -&gt; d -&gt; c b)
-&gt; (forall g. g -&gt; c g)
-&gt; PkgconfigVersionRange
-&gt; c PkgconfigVersionRange
forall (t :: * -&gt; *) (c :: * -&gt; *).
Typeable t =&gt;
(forall d. Data d =&gt; c (t d)) -&gt; Maybe (c PkgconfigVersionRange)
forall (t :: * -&gt; * -&gt; *) (c :: * -&gt; *).
Typeable t =&gt;
(forall d e. (Data d, Data e) =&gt; c (t d e))
-&gt; Maybe (c PkgconfigVersionRange)
gmapMo :: forall (m :: * -&gt; *).
MonadPlus m =&gt;
(forall d. Data d =&gt; d -&gt; m d)
-&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange
$cgmapMo :: forall (m :: * -&gt; *).
MonadPlus m =&gt;
(forall d. Data d =&gt; d -&gt; m d)
-&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange
gmapMp :: forall (m :: * -&gt; *).
MonadPlus m =&gt;
(forall d. Data d =&gt; d -&gt; m d)
-&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange
$cgmapMp :: forall (m :: * -&gt; *).
MonadPlus m =&gt;
(forall d. Data d =&gt; d -&gt; m d)
-&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange
gmapM :: forall (m :: * -&gt; *).
Monad m =&gt;
(forall d. Data d =&gt; d -&gt; m d)
-&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange
$cgmapM :: forall (m :: * -&gt; *).
Monad m =&gt;
(forall d. Data d =&gt; d -&gt; m d)
-&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange
gmapQi :: forall u.
Int -&gt; (forall d. Data d =&gt; d -&gt; u) -&gt; PkgconfigVersionRange -&gt; u
$cgmapQi :: forall u.
Int -&gt; (forall d. Data d =&gt; d -&gt; u) -&gt; PkgconfigVersionRange -&gt; u
gmapQ :: forall u.
(forall d. Data d =&gt; d -&gt; u) -&gt; PkgconfigVersionRange -&gt; [u]
$cgmapQ :: forall u.
(forall d. Data d =&gt; d -&gt; u) -&gt; PkgconfigVersionRange -&gt; [u]
gmapQr :: forall r r'.
(r' -&gt; r -&gt; r)
-&gt; r -&gt; (forall d. Data d =&gt; d -&gt; r') -&gt; PkgconfigVersionRange -&gt; r
$cgmapQr :: forall r r'.
(r' -&gt; r -&gt; r)
-&gt; r -&gt; (forall d. Data d =&gt; d -&gt; r') -&gt; PkgconfigVersionRange -&gt; r
gmapQl :: forall r r'.
(r -&gt; r' -&gt; r)
-&gt; r -&gt; (forall d. Data d =&gt; d -&gt; r') -&gt; PkgconfigVersionRange -&gt; r
$cgmapQl :: forall r r'.
(r -&gt; r' -&gt; r)
-&gt; r -&gt; (forall d. Data d =&gt; d -&gt; r') -&gt; PkgconfigVersionRange -&gt; r
gmapT :: (forall b. Data b =&gt; b -&gt; b)
-&gt; PkgconfigVersionRange -&gt; PkgconfigVersionRange
$cgmapT :: (forall b. Data b =&gt; b -&gt; b)
-&gt; PkgconfigVersionRange -&gt; PkgconfigVersionRange
dataCast2 :: forall (t :: * -&gt; * -&gt; *) (c :: * -&gt; *).
Typeable t =&gt;
(forall d e. (Data d, Data e) =&gt; c (t d e))
-&gt; Maybe (c PkgconfigVersionRange)
$cdataCast2 :: forall (t :: * -&gt; * -&gt; *) (c :: * -&gt; *).
Typeable t =&gt;
(forall d e. (Data d, Data e) =&gt; c (t d e))
-&gt; Maybe (c PkgconfigVersionRange)
dataCast1 :: forall (t :: * -&gt; *) (c :: * -&gt; *).
Typeable t =&gt;
(forall d. Data d =&gt; c (t d)) -&gt; Maybe (c PkgconfigVersionRange)
$cdataCast1 :: forall (t :: * -&gt; *) (c :: * -&gt; *).
Typeable t =&gt;
(forall d. Data d =&gt; c (t d)) -&gt; Maybe (c PkgconfigVersionRange)
dataTypeOf :: PkgconfigVersionRange -&gt; DataType
$cdataTypeOf :: PkgconfigVersionRange -&gt; DataType
toConstr :: PkgconfigVersionRange -&gt; Constr
$ctoConstr :: PkgconfigVersionRange -&gt; Constr
gunfold :: forall (c :: * -&gt; *).
(forall b r. Data b =&gt; c (b -&gt; r) -&gt; c r)
-&gt; (forall r. r -&gt; c r) -&gt; Constr -&gt; c PkgconfigVersionRange
$cgunfold :: forall (c :: * -&gt; *).
(forall b r. Data b =&gt; c (b -&gt; r) -&gt; c r)
-&gt; (forall r. r -&gt; c r) -&gt; Constr -&gt; c PkgconfigVersionRange
gfoldl :: forall (c :: * -&gt; *).
(forall d b. Data d =&gt; c (d -&gt; b) -&gt; d -&gt; c b)
-&gt; (forall g. g -&gt; c g)
-&gt; PkgconfigVersionRange
-&gt; c PkgconfigVersionRange
$cgfoldl :: forall (c :: * -&gt; *).
(forall d b. Data d =&gt; c (d -&gt; b) -&gt; d -&gt; c b)
-&gt; (forall g. g -&gt; c g)
-&gt; PkgconfigVersionRange
-&gt; c PkgconfigVersionRange
</span><a href="../../base/src/Data.Data.html#Data"><span class="hs-identifier hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var hs-var">Data</span></a></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span><span class="hs-special">)</span><span>
</span><span id="line-39"></span><span>
</span><span id="line-40"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679634707"><span id="local-6989586621679634709"><span id="local-6989586621679634711"><span class="annot"><a href="../../binary/src/Data.Binary.Class.html#Binary"><span class="hs-identifier hs-type">Binary</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span></span></span></span><span>
</span><span id="line-41"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679634700"><span id="local-6989586621679634702"><span class="annot"><a href="Distribution.Utils.Structured.html#Structured"><span class="hs-identifier hs-type">Structured</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span></span></span><span>
</span><span id="line-42"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="../../deepseq/src/Control.DeepSeq.html#NFData"><span class="hs-identifier hs-type">NFData</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span> </span><span class="hs-keyword">where</span><span> </span><span id="local-6989586621679634662"><span class="annot"><span class="annottext">rnf :: PkgconfigVersionRange -&gt; ()
</span><a href="../../deepseq/src/Control.DeepSeq.html#rnf"><span class="hs-identifier hs-var hs-var hs-var hs-var">rnf</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; ()
forall a. (Generic a, GNFData (Rep a)) =&gt; a -&gt; ()
</span><a href="Distribution.Compat.Prelude.html#genericRnf"><span class="hs-identifier hs-var">genericRnf</span></a></span><span>
</span><span id="line-43"></span><span>
</span><span id="line-44"></span><span class="hs-keyword">instance</span><span> </span><span id="local-6989586621679634657"><span class="annot"><a href="Distribution.Pretty.html#Pretty"><span class="hs-identifier hs-type">Pretty</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-45"></span><span>    </span><span id="local-6989586621679634644"><span class="annot"><span class="annottext">pretty :: PkgconfigVersionRange -&gt; Doc
</span><a href="Distribution.Pretty.html#pretty"><span class="hs-identifier hs-var hs-var hs-var hs-var">pretty</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Int -&gt; PkgconfigVersionRange -&gt; Doc
</span><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">0</span></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-46"></span><span>        </span><span class="annot"><a href="#local-6989586621679634642"><span class="hs-identifier hs-type">pp</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Int</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#Doc"><span class="hs-identifier hs-type">PP.Doc</span></a></span><span>
</span><span id="line-47"></span><span>        </span><span id="local-6989586621679634642"><span class="annot"><span class="annottext">pp :: Int -&gt; PkgconfigVersionRange -&gt; Doc
</span><a href="#local-6989586621679634642"><span class="hs-identifier hs-var hs-var">pp</span></a></span></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-identifier">_</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcAnyVersion"><span class="hs-identifier hs-var">PcAnyVersion</span></a></span><span>           </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">PP.text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;-any&quot;</span></span><span>
</span><span id="line-48"></span><span>        </span><span class="annot"><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcThisVersion"><span class="hs-identifier hs-type">PcThisVersion</span></a></span><span> </span><span id="local-6989586621679634640"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634640"><span class="hs-identifier hs-var">v</span></a></span></span><span class="hs-special">)</span><span>      </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">PP.text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;==&quot;</span></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="Distribution.Compat.Prelude.html#%3C%3C%3E%3E"><span class="hs-operator hs-var">&lt;&lt;&gt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; Doc
forall a. Pretty a =&gt; a -&gt; Doc
</span><a href="Distribution.Pretty.html#pretty"><span class="hs-identifier hs-var">pretty</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634640"><span class="hs-identifier hs-var">v</span></a></span><span>
</span><span id="line-49"></span><span>        </span><span class="annot"><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcLaterVersion"><span class="hs-identifier hs-type">PcLaterVersion</span></a></span><span> </span><span id="local-6989586621679634638"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634638"><span class="hs-identifier hs-var">v</span></a></span></span><span class="hs-special">)</span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">PP.text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&gt;&quot;</span></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="Distribution.Compat.Prelude.html#%3C%3C%3E%3E"><span class="hs-operator hs-var">&lt;&lt;&gt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; Doc
forall a. Pretty a =&gt; a -&gt; Doc
</span><a href="Distribution.Pretty.html#pretty"><span class="hs-identifier hs-var">pretty</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634638"><span class="hs-identifier hs-var">v</span></a></span><span>
</span><span id="line-50"></span><span>        </span><span class="annot"><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcEarlierVersion"><span class="hs-identifier hs-type">PcEarlierVersion</span></a></span><span> </span><span id="local-6989586621679634637"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634637"><span class="hs-identifier hs-var">v</span></a></span></span><span class="hs-special">)</span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">PP.text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&lt;&quot;</span></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="Distribution.Compat.Prelude.html#%3C%3C%3E%3E"><span class="hs-operator hs-var">&lt;&lt;&gt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; Doc
forall a. Pretty a =&gt; a -&gt; Doc
</span><a href="Distribution.Pretty.html#pretty"><span class="hs-identifier hs-var">pretty</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634637"><span class="hs-identifier hs-var">v</span></a></span><span>
</span><span id="line-51"></span><span>        </span><span class="annot"><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcOrLaterVersion"><span class="hs-identifier hs-type">PcOrLaterVersion</span></a></span><span> </span><span id="local-6989586621679634636"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634636"><span class="hs-identifier hs-var">v</span></a></span></span><span class="hs-special">)</span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">PP.text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&gt;=&quot;</span></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="Distribution.Compat.Prelude.html#%3C%3C%3E%3E"><span class="hs-operator hs-var">&lt;&lt;&gt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; Doc
forall a. Pretty a =&gt; a -&gt; Doc
</span><a href="Distribution.Pretty.html#pretty"><span class="hs-identifier hs-var">pretty</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634636"><span class="hs-identifier hs-var">v</span></a></span><span>
</span><span id="line-52"></span><span>        </span><span class="annot"><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcOrEarlierVersion"><span class="hs-identifier hs-type">PcOrEarlierVersion</span></a></span><span> </span><span id="local-6989586621679634635"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634635"><span class="hs-identifier hs-var">v</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">PP.text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&lt;=&quot;</span></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="Distribution.Compat.Prelude.html#%3C%3C%3E%3E"><span class="hs-operator hs-var">&lt;&lt;&gt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; Doc
forall a. Pretty a =&gt; a -&gt; Doc
</span><a href="Distribution.Pretty.html#pretty"><span class="hs-identifier hs-var">pretty</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634635"><span class="hs-identifier hs-var">v</span></a></span><span>
</span><span id="line-53"></span><span>
</span><span id="line-54"></span><span>        </span><span class="annot"><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span id="local-6989586621679634634"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679634634"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcUnionVersionRanges"><span class="hs-identifier hs-type">PcUnionVersionRanges</span></a></span><span> </span><span id="local-6989586621679634633"><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634633"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span id="local-6989586621679634632"><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634632"><span class="hs-identifier hs-var">u</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Doc -&gt; Doc
</span><a href="#local-6989586621679634631"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679634634"><span class="hs-identifier hs-var">d</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">&gt;=</span></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">1</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span>
</span><span id="line-55"></span><span>            </span><span class="annot"><span class="annottext">Int -&gt; PkgconfigVersionRange -&gt; Doc
</span><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">1</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634633"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#%3C%2B%3E"><span class="hs-operator hs-var">PP.&lt;+&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">PP.text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;||&quot;</span></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#%3C%2B%3E"><span class="hs-operator hs-var">PP.&lt;+&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; PkgconfigVersionRange -&gt; Doc
</span><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">0</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634632"><span class="hs-identifier hs-var">u</span></a></span><span>
</span><span id="line-56"></span><span>        </span><span class="annot"><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span id="local-6989586621679634629"><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679634629"><span class="hs-identifier hs-var">d</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcIntersectVersionRanges"><span class="hs-identifier hs-type">PcIntersectVersionRanges</span></a></span><span> </span><span id="local-6989586621679634628"><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634628"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span id="local-6989586621679634627"><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634627"><span class="hs-identifier hs-var">u</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Doc -&gt; Doc
</span><a href="#local-6989586621679634631"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Int
</span><a href="#local-6989586621679634629"><span class="hs-identifier hs-var">d</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; Int -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">&gt;=</span></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">2</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">(Doc -&gt; Doc) -&gt; Doc -&gt; Doc
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span>
</span><span id="line-57"></span><span>            </span><span class="annot"><span class="annottext">Int -&gt; PkgconfigVersionRange -&gt; Doc
</span><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">2</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634628"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#%3C%2B%3E"><span class="hs-operator hs-var">PP.&lt;+&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#text"><span class="hs-identifier hs-var">PP.text</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&amp;&amp;&quot;</span></span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#%3C%2B%3E"><span class="hs-operator hs-var">PP.&lt;+&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">Int -&gt; PkgconfigVersionRange -&gt; Doc
</span><a href="#local-6989586621679634642"><span class="hs-identifier hs-var">pp</span></a></span><span> </span><span class="annot"><span class="annottext">Int
</span><span class="hs-number">1</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634627"><span class="hs-identifier hs-var">u</span></a></span><span>
</span><span id="line-58"></span><span>
</span><span id="line-59"></span><span>        </span><span id="local-6989586621679634631"><span class="annot"><span class="annottext">parens :: Bool -&gt; Doc -&gt; Doc
</span><a href="#local-6989586621679634631"><span class="hs-identifier hs-var hs-var">parens</span></a></span></span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc
</span><a href="../../pretty/src/Text.PrettyPrint.HughesPJ.html#parens"><span class="hs-identifier hs-var">PP.parens</span></a></span><span>
</span><span id="line-60"></span><span>        </span><span class="annot"><a href="#local-6989586621679634631"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">False</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Doc -&gt; Doc
forall a. a -&gt; a
</span><a href="../../base/src/GHC.Base.html#id"><span class="hs-identifier hs-var">id</span></a></span><span>
</span><span id="line-61"></span><span>
</span><span id="line-62"></span><span class="hs-keyword">instance</span><span> </span><span class="annot"><a href="Distribution.Parsec.html#Parsec"><span class="hs-identifier hs-type">Parsec</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-63"></span><span>    </span><span class="hs-comment">-- note: the wildcard is used in some places, e.g</span><span>
</span><span id="line-64"></span><span>    </span><span class="hs-comment">-- http://hackage.haskell.org/package/bindings-libzip-0.10.1/bindings-libzip.cabal</span><span>
</span><span id="line-65"></span><span>    </span><span class="hs-comment">--</span><span>
</span><span id="line-66"></span><span>    </span><span class="hs-comment">-- however, in the presence of alphanumerics etc. lax version parser,</span><span>
</span><span id="line-67"></span><span>    </span><span class="hs-comment">-- wildcard is ill-specified</span><span>
</span><span id="line-68"></span><span>
</span><span id="line-69"></span><span>    </span><span id="local-6989586621679634596"><span class="annot"><span class="annottext">parsec :: forall (m :: * -&gt; *). CabalParsing m =&gt; m PkgconfigVersionRange
</span><a href="Distribution.Parsec.html#parsec"><span class="hs-identifier hs-var hs-var hs-var hs-var">parsec</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-70"></span><span>        </span><span id="local-6989586621679634594"><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="#local-6989586621679634594"><span class="hs-identifier hs-var">csv</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">m CabalSpecVersion
forall (m :: * -&gt; *). CabalParsing m =&gt; m CabalSpecVersion
</span><a href="Distribution.Parsec.html#askCabalSpecVersion"><span class="hs-identifier hs-var">askCabalSpecVersion</span></a></span><span>
</span><span id="line-71"></span><span>        </span><span class="hs-keyword">if</span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="#local-6989586621679634594"><span class="hs-identifier hs-var">csv</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion -&gt; CabalSpecVersion -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">&gt;=</span></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="Distribution.CabalSpecVersion.html#CabalSpecV3_0"><span class="hs-identifier hs-var">CabalSpecV3_0</span></a></span><span>
</span><span id="line-72"></span><span>        </span><span class="hs-keyword">then</span><span> </span><span class="annot"><span class="annottext">m PkgconfigVersionRange
forall (m :: * -&gt; *). CabalParsing m =&gt; m PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#pkgconfigParser"><span class="hs-identifier hs-var">pkgconfigParser</span></a></span><span>
</span><span id="line-73"></span><span>        </span><span class="hs-keyword">else</span><span> </span><span class="annot"><span class="annottext">VersionRange -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#versionRangeToPkgconfigVersionRange"><span class="hs-identifier hs-var">versionRangeToPkgconfigVersionRange</span></a></span><span> </span><span class="annot"><span class="annottext">(VersionRange -&gt; PkgconfigVersionRange)
-&gt; m VersionRange -&gt; m PkgconfigVersionRange
forall (f :: * -&gt; *) a b. Functor f =&gt; (a -&gt; b) -&gt; f a -&gt; f b
</span><a href="../../base/src/Data.Functor.html#%3C%24%3E"><span class="hs-operator hs-var">&lt;$&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">m Int -&gt; CabalSpecVersion -&gt; m VersionRange
forall (m :: * -&gt; *).
CabalParsing m =&gt;
m Int -&gt; CabalSpecVersion -&gt; m VersionRange
</span><a href="Distribution.Types.VersionRange.Internal.html#versionRangeParser"><span class="hs-identifier hs-var">versionRangeParser</span></a></span><span> </span><span class="annot"><span class="annottext">m Int
forall (m :: * -&gt; *) a. (CharParsing m, Integral a) =&gt; m a
</span><a href="Distribution.Compat.CharParsing.html#integral"><span class="hs-identifier hs-var">P.integral</span></a></span><span> </span><span class="annot"><span class="annottext">CabalSpecVersion
</span><a href="#local-6989586621679634594"><span class="hs-identifier hs-var">csv</span></a></span><span>
</span><span id="line-74"></span><span>
</span><span id="line-75"></span><span class="hs-comment">-- &quot;modern&quot; parser of @pkg-config@ package versions.</span><span>
</span><span id="line-76"></span><span id="local-6989586621679634587"><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#pkgconfigParser"><span class="hs-identifier hs-type">pkgconfigParser</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Parsec.html#CabalParsing"><span class="hs-identifier hs-type">CabalParsing</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679634587"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="hs-glyph">=&gt;</span><span> </span><span class="annot"><a href="#local-6989586621679634587"><span class="hs-identifier hs-type">m</span></a></span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span></span><span>
</span><span id="line-77"></span><span id="pkgconfigParser"><span class="annot"><span class="annottext">pkgconfigParser :: forall (m :: * -&gt; *). CabalParsing m =&gt; m PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#pkgconfigParser"><span class="hs-identifier hs-var hs-var">pkgconfigParser</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">m ()
forall (m :: * -&gt; *). CharParsing m =&gt; m ()
</span><a href="Distribution.Compat.CharParsing.html#spaces"><span class="hs-identifier hs-var">P.spaces</span></a></span><span> </span><span class="annot"><span class="annottext">m () -&gt; m PkgconfigVersionRange -&gt; m PkgconfigVersionRange
forall (m :: * -&gt; *) a b. Monad m =&gt; m a -&gt; m b -&gt; m b
</span><a href="../../base/src/GHC.Base.html#%3E%3E"><span class="hs-operator hs-var">&gt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">m PkgconfigVersionRange
</span><a href="#local-6989586621679634575"><span class="hs-identifier hs-var">expr</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-78"></span><span>    </span><span class="hs-comment">-- every parser here eats trailing space</span><span>
</span><span id="line-79"></span><span>    </span><span id="local-6989586621679634575"><span class="annot"><span class="annottext">expr :: m PkgconfigVersionRange
</span><a href="#local-6989586621679634575"><span class="hs-identifier hs-var hs-var">expr</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-80"></span><span>        </span><span id="local-6989586621679634561"><span class="annot"><span class="annottext">NonEmpty PkgconfigVersionRange
</span><a href="#local-6989586621679634561"><span class="hs-identifier hs-var">ts</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">m PkgconfigVersionRange
</span><a href="#local-6989586621679634560"><span class="hs-identifier hs-var">term</span></a></span><span> </span><span class="annot"><span class="annottext">m PkgconfigVersionRange
-&gt; m () -&gt; m (NonEmpty PkgconfigVersionRange)
forall (m :: * -&gt; *) a sep.
Alternative m =&gt;
m a -&gt; m sep -&gt; m (NonEmpty a)
</span><a href="Distribution.Compat.Parsing.html#sepByNonEmpty"><span class="hs-operator hs-var">`P.sepByNonEmpty`</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; m String
forall (m :: * -&gt; *). CharParsing m =&gt; String -&gt; m String
</span><a href="Distribution.Compat.CharParsing.html#string"><span class="hs-identifier hs-var">P.string</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;||&quot;</span></span><span> </span><span class="annot"><span class="annottext">m String -&gt; m () -&gt; m ()
forall (m :: * -&gt; *) a b. Monad m =&gt; m a -&gt; m b -&gt; m b
</span><a href="../../base/src/GHC.Base.html#%3E%3E"><span class="hs-operator hs-var">&gt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">m ()
forall (m :: * -&gt; *). CharParsing m =&gt; m ()
</span><a href="Distribution.Compat.CharParsing.html#spaces"><span class="hs-identifier hs-var">P.spaces</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-81"></span><span>        </span><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; m PkgconfigVersionRange
forall (m :: * -&gt; *) a. Monad m =&gt; a -&gt; m a
</span><a href="../../base/src/GHC.Base.html#return"><span class="hs-identifier hs-var">return</span></a></span><span> </span><span class="annot"><span class="annottext">(PkgconfigVersionRange -&gt; m PkgconfigVersionRange)
-&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">(PkgconfigVersionRange
 -&gt; PkgconfigVersionRange -&gt; PkgconfigVersionRange)
-&gt; NonEmpty PkgconfigVersionRange -&gt; PkgconfigVersionRange
forall a. (a -&gt; a -&gt; a) -&gt; NonEmpty a -&gt; a
</span><a href="Distribution.Compat.Prelude.html#foldr1"><span class="hs-identifier hs-var">foldr1</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
-&gt; PkgconfigVersionRange -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcUnionVersionRanges"><span class="hs-identifier hs-var">PcUnionVersionRanges</span></a></span><span> </span><span class="annot"><span class="annottext">NonEmpty PkgconfigVersionRange
</span><a href="#local-6989586621679634561"><span class="hs-identifier hs-var">ts</span></a></span><span>
</span><span id="line-82"></span><span>
</span><span id="line-83"></span><span>    </span><span id="local-6989586621679634560"><span class="annot"><span class="annottext">term :: m PkgconfigVersionRange
</span><a href="#local-6989586621679634560"><span class="hs-identifier hs-var hs-var">term</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-84"></span><span>        </span><span id="local-6989586621679634556"><span class="annot"><span class="annottext">NonEmpty PkgconfigVersionRange
</span><a href="#local-6989586621679634556"><span class="hs-identifier hs-var">fs</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">m PkgconfigVersionRange
</span><a href="#local-6989586621679634555"><span class="hs-identifier hs-var">factor</span></a></span><span> </span><span class="annot"><span class="annottext">m PkgconfigVersionRange
-&gt; m () -&gt; m (NonEmpty PkgconfigVersionRange)
forall (m :: * -&gt; *) a sep.
Alternative m =&gt;
m a -&gt; m sep -&gt; m (NonEmpty a)
</span><a href="Distribution.Compat.Parsing.html#sepByNonEmpty"><span class="hs-operator hs-var">`P.sepByNonEmpty`</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; m String
forall (m :: * -&gt; *). CharParsing m =&gt; String -&gt; m String
</span><a href="Distribution.Compat.CharParsing.html#string"><span class="hs-identifier hs-var">P.string</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&amp;&amp;&quot;</span></span><span> </span><span class="annot"><span class="annottext">m String -&gt; m () -&gt; m ()
forall (m :: * -&gt; *) a b. Monad m =&gt; m a -&gt; m b -&gt; m b
</span><a href="../../base/src/GHC.Base.html#%3E%3E"><span class="hs-operator hs-var">&gt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">m ()
forall (m :: * -&gt; *). CharParsing m =&gt; m ()
</span><a href="Distribution.Compat.CharParsing.html#spaces"><span class="hs-identifier hs-var">P.spaces</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-85"></span><span>        </span><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; m PkgconfigVersionRange
forall (m :: * -&gt; *) a. Monad m =&gt; a -&gt; m a
</span><a href="../../base/src/GHC.Base.html#return"><span class="hs-identifier hs-var">return</span></a></span><span> </span><span class="annot"><span class="annottext">(PkgconfigVersionRange -&gt; m PkgconfigVersionRange)
-&gt; PkgconfigVersionRange -&gt; m PkgconfigVersionRange
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">(PkgconfigVersionRange
 -&gt; PkgconfigVersionRange -&gt; PkgconfigVersionRange)
-&gt; NonEmpty PkgconfigVersionRange -&gt; PkgconfigVersionRange
forall a. (a -&gt; a -&gt; a) -&gt; NonEmpty a -&gt; a
</span><a href="Distribution.Compat.Prelude.html#foldr1"><span class="hs-identifier hs-var">foldr1</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
-&gt; PkgconfigVersionRange -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcIntersectVersionRanges"><span class="hs-identifier hs-var">PcIntersectVersionRanges</span></a></span><span> </span><span class="annot"><span class="annottext">NonEmpty PkgconfigVersionRange
</span><a href="#local-6989586621679634556"><span class="hs-identifier hs-var">fs</span></a></span><span>
</span><span id="line-86"></span><span>
</span><span id="line-87"></span><span>    </span><span id="local-6989586621679634555"><span class="annot"><span class="annottext">factor :: m PkgconfigVersionRange
</span><a href="#local-6989586621679634555"><span class="hs-identifier hs-var hs-var">factor</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">m PkgconfigVersionRange -&gt; m PkgconfigVersionRange
forall {a}. m a -&gt; m a
</span><a href="#local-6989586621679634554"><span class="hs-identifier hs-var">parens</span></a></span><span> </span><span class="annot"><span class="annottext">m PkgconfigVersionRange
</span><a href="#local-6989586621679634575"><span class="hs-identifier hs-var">expr</span></a></span><span> </span><span class="annot"><span class="annottext">m PkgconfigVersionRange
-&gt; m PkgconfigVersionRange -&gt; m PkgconfigVersionRange
forall (f :: * -&gt; *) a. Alternative f =&gt; f a -&gt; f a -&gt; f a
</span><a href="../../base/src/GHC.Base.html#%3C%7C%3E"><span class="hs-operator hs-var">&lt;|&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">m PkgconfigVersionRange
</span><a href="#local-6989586621679634552"><span class="hs-keyword hs-var">prim</span></a></span><span>
</span><span id="line-88"></span><span>
</span><span id="line-89"></span><span>    </span><span id="local-6989586621679634552"><span class="annot"><span class="annottext">prim :: m PkgconfigVersionRange
</span><a href="#local-6989586621679634552"><span class="hs-keyword hs-var hs-var">prim</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-90"></span><span>        </span><span id="local-6989586621679634528"><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679634528"><span class="hs-identifier hs-var">op</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">(Char -&gt; Bool) -&gt; m String
forall (m :: * -&gt; *). CharParsing m =&gt; (Char -&gt; Bool) -&gt; m String
</span><a href="Distribution.Compat.CharParsing.html#munch1"><span class="hs-identifier hs-var">P.munch1</span></a></span><span> </span><span class="annot"><span class="annottext">Char -&gt; Bool
</span><a href="#local-6989586621679634526"><span class="hs-identifier hs-var">isOpChar</span></a></span><span> </span><span class="annot"><span class="annottext">m String -&gt; String -&gt; m String
forall (m :: * -&gt; *) a. Parsing m =&gt; m a -&gt; String -&gt; m a
</span><a href="Distribution.Compat.Parsing.html#%3C%3F%3E"><span class="hs-operator hs-var">P.&lt;?&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;operator&quot;</span></span><span>
</span><span id="line-91"></span><span>        </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679634528"><span class="hs-identifier hs-var">op</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-92"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;-&quot;</span></span><span>  </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#anyPkgconfigVersion"><span class="hs-identifier hs-var">anyPkgconfigVersion</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; m () -&gt; m PkgconfigVersionRange
forall (f :: * -&gt; *) a b. Functor f =&gt; a -&gt; f b -&gt; f a
</span><a href="../../base/src/GHC.Base.html#%3C%24"><span class="hs-operator hs-var">&lt;$</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; m String
forall (m :: * -&gt; *). CharParsing m =&gt; String -&gt; m String
</span><a href="Distribution.Compat.CharParsing.html#string"><span class="hs-identifier hs-var">P.string</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;any&quot;</span></span><span> </span><span class="annot"><span class="annottext">m String -&gt; m () -&gt; m ()
forall (f :: * -&gt; *) a b. Applicative f =&gt; f a -&gt; f b -&gt; f b
</span><a href="../../base/src/GHC.Base.html#%2A%3E"><span class="hs-operator hs-var">*&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">m ()
forall (m :: * -&gt; *). CharParsing m =&gt; m ()
</span><a href="Distribution.Compat.CharParsing.html#spaces"><span class="hs-identifier hs-var">P.spaces</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-93"></span><span>
</span><span id="line-94"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;==&quot;</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">(PkgconfigVersion -&gt; PkgconfigVersionRange)
-&gt; m PkgconfigVersionRange
forall {m :: * -&gt; *} {t} {b}.
(Parsec t, CabalParsing m) =&gt;
(t -&gt; b) -&gt; m b
</span><a href="#local-6989586621679634523"><span class="hs-identifier hs-var">afterOp</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcThisVersion"><span class="hs-identifier hs-var">PcThisVersion</span></a></span><span>
</span><span id="line-95"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&gt;&quot;</span></span><span>  </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">(PkgconfigVersion -&gt; PkgconfigVersionRange)
-&gt; m PkgconfigVersionRange
forall {m :: * -&gt; *} {t} {b}.
(Parsec t, CabalParsing m) =&gt;
(t -&gt; b) -&gt; m b
</span><a href="#local-6989586621679634523"><span class="hs-identifier hs-var">afterOp</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcLaterVersion"><span class="hs-identifier hs-var">PcLaterVersion</span></a></span><span>
</span><span id="line-96"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&lt;&quot;</span></span><span>  </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">(PkgconfigVersion -&gt; PkgconfigVersionRange)
-&gt; m PkgconfigVersionRange
forall {m :: * -&gt; *} {t} {b}.
(Parsec t, CabalParsing m) =&gt;
(t -&gt; b) -&gt; m b
</span><a href="#local-6989586621679634523"><span class="hs-identifier hs-var">afterOp</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcEarlierVersion"><span class="hs-identifier hs-var">PcEarlierVersion</span></a></span><span>
</span><span id="line-97"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&gt;=&quot;</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">(PkgconfigVersion -&gt; PkgconfigVersionRange)
-&gt; m PkgconfigVersionRange
forall {m :: * -&gt; *} {t} {b}.
(Parsec t, CabalParsing m) =&gt;
(t -&gt; b) -&gt; m b
</span><a href="#local-6989586621679634523"><span class="hs-identifier hs-var">afterOp</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcOrLaterVersion"><span class="hs-identifier hs-var">PcOrLaterVersion</span></a></span><span>
</span><span id="line-98"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&lt;=&quot;</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">(PkgconfigVersion -&gt; PkgconfigVersionRange)
-&gt; m PkgconfigVersionRange
forall {m :: * -&gt; *} {t} {b}.
(Parsec t, CabalParsing m) =&gt;
(t -&gt; b) -&gt; m b
</span><a href="#local-6989586621679634523"><span class="hs-identifier hs-var">afterOp</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcOrEarlierVersion"><span class="hs-identifier hs-var">PcOrEarlierVersion</span></a></span><span>
</span><span id="line-99"></span><span>
</span><span id="line-100"></span><span>            </span><span class="annot"><span class="annottext">String
</span><span class="hs-identifier">_</span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">String -&gt; m PkgconfigVersionRange
forall (m :: * -&gt; *) a. Parsing m =&gt; String -&gt; m a
</span><a href="Distribution.Compat.Parsing.html#unexpected"><span class="hs-identifier hs-var">P.unexpected</span></a></span><span> </span><span class="annot"><span class="annottext">(String -&gt; m PkgconfigVersionRange)
-&gt; String -&gt; m PkgconfigVersionRange
forall a b. (a -&gt; b) -&gt; a -&gt; b
</span><a href="../../base/src/GHC.Base.html#%24"><span class="hs-operator hs-var">$</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;Unknown version operator &quot;</span></span><span> </span><span class="annot"><span class="annottext">String -&gt; ShowS
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span> </span><span class="annot"><span class="annottext">ShowS
forall a. Show a =&gt; a -&gt; String
</span><a href="../../base/src/GHC.Show.html#show"><span class="hs-identifier hs-var">show</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><a href="#local-6989586621679634528"><span class="hs-identifier hs-var">op</span></a></span><span>
</span><span id="line-101"></span><span>
</span><span id="line-102"></span><span>    </span><span class="hs-comment">-- https://gitlab.haskell.org/ghc/ghc/issues/17752</span><span>
</span><span id="line-103"></span><span>    </span><span id="local-6989586621679634526"><span class="annot"><span class="annottext">isOpChar :: Char -&gt; Bool
</span><a href="#local-6989586621679634526"><span class="hs-identifier hs-var hs-var">isOpChar</span></a></span></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-char">'&lt;'</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-104"></span><span>    </span><span class="annot"><a href="#local-6989586621679634526"><span class="hs-identifier hs-var">isOpChar</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-char">'='</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-105"></span><span>    </span><span class="annot"><a href="#local-6989586621679634526"><span class="hs-identifier hs-var">isOpChar</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-char">'&gt;'</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-106"></span><span>    </span><span class="annot"><a href="#local-6989586621679634526"><span class="hs-identifier hs-var">isOpChar</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-char">'^'</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-107"></span><span>    </span><span class="annot"><a href="#local-6989586621679634526"><span class="hs-identifier hs-var">isOpChar</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-char">'-'</span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-108"></span><span>    </span><span class="annot"><a href="#local-6989586621679634526"><span class="hs-identifier hs-var">isOpChar</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-identifier">_</span></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">False</span></span><span>
</span><span id="line-109"></span><span>
</span><span id="line-110"></span><span>    </span><span id="local-6989586621679634523"><span class="annot"><span class="annottext">afterOp :: (t -&gt; b) -&gt; m b
</span><a href="#local-6989586621679634523"><span class="hs-identifier hs-var hs-var">afterOp</span></a></span></span><span> </span><span id="local-6989586621679634507"><span class="annot"><span class="annottext">t -&gt; b
</span><a href="#local-6989586621679634507"><span class="hs-identifier hs-var">f</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">do</span><span>
</span><span id="line-111"></span><span>        </span><span class="annot"><span class="annottext">m ()
forall (m :: * -&gt; *). CharParsing m =&gt; m ()
</span><a href="Distribution.Compat.CharParsing.html#spaces"><span class="hs-identifier hs-var">P.spaces</span></a></span><span>
</span><span id="line-112"></span><span>        </span><span id="local-6989586621679634506"><span class="annot"><span class="annottext">t
</span><a href="#local-6989586621679634506"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">&lt;-</span><span> </span><span class="annot"><span class="annottext">m t
forall a (m :: * -&gt; *). (Parsec a, CabalParsing m) =&gt; m a
</span><a href="Distribution.Parsec.html#parsec"><span class="hs-identifier hs-var">parsec</span></a></span><span>
</span><span id="line-113"></span><span>        </span><span class="annot"><span class="annottext">m ()
forall (m :: * -&gt; *). CharParsing m =&gt; m ()
</span><a href="Distribution.Compat.CharParsing.html#spaces"><span class="hs-identifier hs-var">P.spaces</span></a></span><span>
</span><span id="line-114"></span><span>        </span><span class="annot"><span class="annottext">b -&gt; m b
forall (m :: * -&gt; *) a. Monad m =&gt; a -&gt; m a
</span><a href="../../base/src/GHC.Base.html#return"><span class="hs-identifier hs-var">return</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">t -&gt; b
</span><a href="#local-6989586621679634507"><span class="hs-identifier hs-var">f</span></a></span><span> </span><span class="annot"><span class="annottext">t
</span><a href="#local-6989586621679634506"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-115"></span><span>
</span><span id="line-116"></span><span>    </span><span id="local-6989586621679634554"><span class="annot"><span class="annottext">parens :: m a -&gt; m a
</span><a href="#local-6989586621679634554"><span class="hs-identifier hs-var hs-var">parens</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">m () -&gt; m () -&gt; m a -&gt; m a
forall (m :: * -&gt; *) bra ket a.
Applicative m =&gt;
m bra -&gt; m ket -&gt; m a -&gt; m a
</span><a href="Distribution.Compat.Parsing.html#between"><span class="hs-identifier hs-var">P.between</span></a></span><span>
</span><span id="line-117"></span><span>        </span><span class="hs-special">(</span><span class="hs-special">(</span><span class="annot"><span class="annottext">Char -&gt; m Char
forall (m :: * -&gt; *). CharParsing m =&gt; Char -&gt; m Char
</span><a href="Distribution.Compat.CharParsing.html#char"><span class="hs-identifier hs-var">P.char</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-char">'('</span></span><span> </span><span class="annot"><span class="annottext">m Char -&gt; String -&gt; m Char
forall (m :: * -&gt; *) a. Parsing m =&gt; m a -&gt; String -&gt; m a
</span><a href="Distribution.Compat.Parsing.html#%3C%3F%3E"><span class="hs-operator hs-var">P.&lt;?&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;opening paren&quot;</span></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">m Char -&gt; m () -&gt; m ()
forall (m :: * -&gt; *) a b. Monad m =&gt; m a -&gt; m b -&gt; m b
</span><a href="../../base/src/GHC.Base.html#%3E%3E"><span class="hs-operator hs-var">&gt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">m ()
forall (m :: * -&gt; *). CharParsing m =&gt; m ()
</span><a href="Distribution.Compat.CharParsing.html#spaces"><span class="hs-identifier hs-var">P.spaces</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-118"></span><span>        </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Char -&gt; m Char
forall (m :: * -&gt; *). CharParsing m =&gt; Char -&gt; m Char
</span><a href="Distribution.Compat.CharParsing.html#char"><span class="hs-identifier hs-var">P.char</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-char">')'</span></span><span> </span><span class="annot"><span class="annottext">m Char -&gt; m () -&gt; m ()
forall (m :: * -&gt; *) a b. Monad m =&gt; m a -&gt; m b -&gt; m b
</span><a href="../../base/src/GHC.Base.html#%3E%3E"><span class="hs-operator hs-var">&gt;&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">m ()
forall (m :: * -&gt; *). CharParsing m =&gt; m ()
</span><a href="Distribution.Compat.CharParsing.html#spaces"><span class="hs-identifier hs-var">P.spaces</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-119"></span><span>
</span><span id="line-120"></span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#anyPkgconfigVersion"><span class="hs-identifier hs-type">anyPkgconfigVersion</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span>
</span><span id="line-121"></span><span id="anyPkgconfigVersion"><span class="annot"><span class="annottext">anyPkgconfigVersion :: PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#anyPkgconfigVersion"><span class="hs-identifier hs-var hs-var">anyPkgconfigVersion</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcAnyVersion"><span class="hs-identifier hs-var">PcAnyVersion</span></a></span><span>
</span><span id="line-122"></span><span>
</span><span id="line-123"></span><span class="hs-comment">-- | TODO: this is not precise, but used only to prettify output.</span><span>
</span><span id="line-124"></span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#isAnyPkgconfigVersion"><span class="hs-identifier hs-type">isAnyPkgconfigVersion</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span>
</span><span id="line-125"></span><span id="isAnyPkgconfigVersion"><span class="annot"><span class="annottext">isAnyPkgconfigVersion :: PkgconfigVersionRange -&gt; Bool
</span><a href="Distribution.Types.PkgconfigVersionRange.html#isAnyPkgconfigVersion"><span class="hs-identifier hs-var hs-var">isAnyPkgconfigVersion</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; PkgconfigVersionRange -&gt; Bool
forall a. Eq a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">==</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcAnyVersion"><span class="hs-identifier hs-var">PcAnyVersion</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-126"></span><span>
</span><span id="line-127"></span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#withinPkgconfigVersionRange"><span class="hs-identifier hs-type">withinPkgconfigVersionRange</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersion.html#PkgconfigVersion"><span class="hs-identifier hs-type">PkgconfigVersion</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="hs-identifier hs-type">Bool</span></span><span>
</span><span id="line-128"></span><span id="withinPkgconfigVersionRange"><span class="annot"><span class="annottext">withinPkgconfigVersionRange :: PkgconfigVersion -&gt; PkgconfigVersionRange -&gt; Bool
</span><a href="Distribution.Types.PkgconfigVersionRange.html#withinPkgconfigVersionRange"><span class="hs-identifier hs-var hs-var">withinPkgconfigVersionRange</span></a></span></span><span> </span><span id="local-6989586621679634495"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634495"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; Bool
</span><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-129"></span><span>    </span><span id="local-6989586621679634494"><span class="annot"><span class="annottext">go :: PkgconfigVersionRange -&gt; Bool
</span><a href="#local-6989586621679634494"><span class="hs-identifier hs-var hs-var">go</span></a></span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcAnyVersion"><span class="hs-identifier hs-var">PcAnyVersion</span></a></span><span>                   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-130"></span><span>    </span><span class="annot"><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcThisVersion"><span class="hs-identifier hs-type">PcThisVersion</span></a></span><span> </span><span id="local-6989586621679634487"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634487"><span class="hs-identifier hs-var">u</span></a></span></span><span class="hs-special">)</span><span>              </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634495"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersion -&gt; Bool
forall a. Eq a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">==</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634487"><span class="hs-identifier hs-var">u</span></a></span><span>
</span><span id="line-131"></span><span>    </span><span class="annot"><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcLaterVersion"><span class="hs-identifier hs-type">PcLaterVersion</span></a></span><span> </span><span id="local-6989586621679634486"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634486"><span class="hs-identifier hs-var">u</span></a></span></span><span class="hs-special">)</span><span>             </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634495"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersion -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">&gt;</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634486"><span class="hs-identifier hs-var">u</span></a></span><span>
</span><span id="line-132"></span><span>    </span><span class="annot"><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcEarlierVersion"><span class="hs-identifier hs-type">PcEarlierVersion</span></a></span><span> </span><span id="local-6989586621679634484"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634484"><span class="hs-identifier hs-var">u</span></a></span></span><span class="hs-special">)</span><span>           </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634495"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersion -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">&lt;</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634484"><span class="hs-identifier hs-var">u</span></a></span><span>
</span><span id="line-133"></span><span>    </span><span class="annot"><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcOrLaterVersion"><span class="hs-identifier hs-type">PcOrLaterVersion</span></a></span><span> </span><span id="local-6989586621679634482"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634482"><span class="hs-identifier hs-var">u</span></a></span></span><span class="hs-special">)</span><span>           </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634495"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersion -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">&gt;=</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634482"><span class="hs-identifier hs-var">u</span></a></span><span>
</span><span id="line-134"></span><span>    </span><span class="annot"><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcOrEarlierVersion"><span class="hs-identifier hs-type">PcOrEarlierVersion</span></a></span><span> </span><span id="local-6989586621679634481"><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634481"><span class="hs-identifier hs-var">u</span></a></span></span><span class="hs-special">)</span><span>         </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634495"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersion -&gt; Bool
forall a. Ord a =&gt; a -&gt; a -&gt; Bool
</span><span class="hs-operator hs-var">&lt;=</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion
</span><a href="#local-6989586621679634481"><span class="hs-identifier hs-var">u</span></a></span><span>
</span><span id="line-135"></span><span>    </span><span class="annot"><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcUnionVersionRanges"><span class="hs-identifier hs-type">PcUnionVersionRanges</span></a></span><span> </span><span id="local-6989586621679634479"><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634479"><span class="hs-identifier hs-var">a</span></a></span></span><span> </span><span id="local-6989586621679634478"><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634478"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">)</span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; Bool
</span><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634479"><span class="hs-identifier hs-var">a</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><span class="hs-operator hs-var">||</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; Bool
</span><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634478"><span class="hs-identifier hs-var">b</span></a></span><span>
</span><span id="line-136"></span><span>    </span><span class="annot"><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PcIntersectVersionRanges"><span class="hs-identifier hs-type">PcIntersectVersionRanges</span></a></span><span> </span><span id="local-6989586621679634476"><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634476"><span class="hs-identifier hs-var">a</span></a></span></span><span> </span><span id="local-6989586621679634475"><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634475"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; Bool
</span><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634476"><span class="hs-identifier hs-var">a</span></a></span><span> </span><span class="annot"><span class="annottext">Bool -&gt; Bool -&gt; Bool
</span><span class="hs-operator hs-var">&amp;&amp;</span></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange -&gt; Bool
</span><a href="#local-6989586621679634494"><span class="hs-identifier hs-var">go</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634475"><span class="hs-identifier hs-var">b</span></a></span><span>
</span><span id="line-137"></span><span>
</span><span id="line-138"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-139"></span><span class="hs-comment">-- Conversion</span><span>
</span><span id="line-140"></span><span class="hs-comment">-------------------------------------------------------------------------------</span><span>
</span><span id="line-141"></span><span>
</span><span id="line-142"></span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#versionToPkgconfigVersion"><span class="hs-identifier hs-type">versionToPkgconfigVersion</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.Version.html#Version"><span class="hs-identifier hs-type">Version</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersion.html#PkgconfigVersion"><span class="hs-identifier hs-type">PkgconfigVersion</span></a></span><span>
</span><span id="line-143"></span><span id="versionToPkgconfigVersion"><span class="annot"><span class="annottext">versionToPkgconfigVersion :: Version -&gt; PkgconfigVersion
</span><a href="Distribution.Types.PkgconfigVersionRange.html#versionToPkgconfigVersion"><span class="hs-identifier hs-var hs-var">versionToPkgconfigVersion</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ByteString -&gt; PkgconfigVersion
</span><a href="Distribution.Types.PkgconfigVersion.html#PkgconfigVersion"><span class="hs-identifier hs-var">PkgconfigVersion</span></a></span><span> </span><span class="annot"><span class="annottext">(ByteString -&gt; PkgconfigVersion)
-&gt; (Version -&gt; ByteString) -&gt; Version -&gt; PkgconfigVersion
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; ByteString
</span><a href="../../bytestring/src/Data.ByteString.Char8.html#pack"><span class="hs-identifier hs-var">BS8.pack</span></a></span><span> </span><span class="annot"><span class="annottext">(String -&gt; ByteString)
-&gt; (Version -&gt; String) -&gt; Version -&gt; ByteString
forall b c a. (b -&gt; c) -&gt; (a -&gt; b) -&gt; a -&gt; c
</span><a href="../../base/src/GHC.Base.html#."><span class="hs-operator hs-var">.</span></a></span><span> </span><span class="annot"><span class="annottext">Version -&gt; String
forall a. Pretty a =&gt; a -&gt; String
</span><a href="Distribution.Pretty.html#prettyShow"><span class="hs-identifier hs-var">prettyShow</span></a></span><span>
</span><span id="line-144"></span><span>
</span><span id="line-145"></span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#versionRangeToPkgconfigVersionRange"><span class="hs-identifier hs-type">versionRangeToPkgconfigVersionRange</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Distribution.Types.VersionRange.Internal.html#VersionRange"><span class="hs-identifier hs-type">VersionRange</span></a></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><a href="Distribution.Types.PkgconfigVersionRange.html#PkgconfigVersionRange"><span class="hs-identifier hs-type">PkgconfigVersionRange</span></a></span><span>
</span><span id="line-146"></span><span id="versionRangeToPkgconfigVersionRange"><span class="annot"><span class="annottext">versionRangeToPkgconfigVersionRange :: VersionRange -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#versionRangeToPkgconfigVersionRange"><span class="hs-identifier hs-var hs-var">versionRangeToPkgconfigVersionRange</span></a></span></span><span> </span><span id="local-6989586621679634469"><span class="annot"><span class="annottext">VersionRange
</span><a href="#local-6989586621679634469"><span class="hs-identifier hs-var">vr</span></a></span></span><span>
</span><span id="line-147"></span><span>    </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">VersionRange -&gt; Bool
</span><a href="Distribution.Types.VersionRange.html#isAnyVersion"><span class="hs-identifier hs-var">isAnyVersion</span></a></span><span> </span><span class="annot"><span class="annottext">VersionRange
</span><a href="#local-6989586621679634469"><span class="hs-identifier hs-var">vr</span></a></span><span>
</span><span id="line-148"></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcAnyVersion"><span class="hs-identifier hs-var">PcAnyVersion</span></a></span><span>
</span><span id="line-149"></span><span>    </span><span class="hs-glyph">|</span><span> </span><span class="annot"><span class="annottext">Bool
</span><a href="../../base/src/GHC.Base.html#otherwise"><span class="hs-identifier hs-var">otherwise</span></a></span><span>
</span><span id="line-150"></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="hs-keyword">case</span><span> </span><span class="annot"><span class="annottext">VersionRange -&gt; [VersionInterval]
</span><a href="Distribution.Types.VersionInterval.html#asVersionIntervals"><span class="hs-identifier hs-var">asVersionIntervals</span></a></span><span> </span><span class="annot"><span class="annottext">VersionRange
</span><a href="#local-6989586621679634469"><span class="hs-identifier hs-var">vr</span></a></span><span> </span><span class="hs-keyword">of</span><span>
</span><span id="line-151"></span><span>        </span><span class="hs-special">[</span><span class="hs-special">]</span><span>     </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcEarlierVersion"><span class="hs-identifier hs-var">PcEarlierVersion</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">ByteString -&gt; PkgconfigVersion
</span><a href="Distribution.Types.PkgconfigVersion.html#PkgconfigVersion"><span class="hs-identifier hs-var">PkgconfigVersion</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">String -&gt; ByteString
</span><a href="../../bytestring/src/Data.ByteString.Char8.html#pack"><span class="hs-identifier hs-var">BS8.pack</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;0&quot;</span></span><span class="hs-special">)</span><span class="hs-special">)</span><span>
</span><span id="line-152"></span><span>        </span><span class="hs-special">(</span><span id="local-6989586621679634466"><span class="annot"><span class="annottext">VersionInterval
</span><a href="#local-6989586621679634466"><span class="hs-identifier hs-var">i</span></a></span></span><span class="annot"><span class="hs-glyph hs-type">:</span></span><span id="local-6989586621679634465"><span class="annot"><span class="annottext">[VersionInterval]
</span><a href="#local-6989586621679634465"><span class="hs-identifier hs-var">is</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">(PkgconfigVersionRange -&gt; VersionInterval -&gt; PkgconfigVersionRange)
-&gt; PkgconfigVersionRange
-&gt; [VersionInterval]
-&gt; PkgconfigVersionRange
forall (t :: * -&gt; *) b a.
Foldable t =&gt;
(b -&gt; a -&gt; b) -&gt; b -&gt; t a -&gt; b
</span><a href="../../base/src/Data.Foldable.html#foldl"><span class="hs-identifier hs-var">foldl</span></a></span><span> </span><span class="hs-special">(</span><span class="hs-glyph">\</span><span id="local-6989586621679634463"><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634463"><span class="hs-identifier hs-var">r</span></a></span></span><span> </span><span id="local-6989586621679634462"><span class="annot"><span class="annottext">VersionInterval
</span><a href="#local-6989586621679634462"><span class="hs-identifier hs-var">j</span></a></span></span><span> </span><span class="hs-glyph">-&gt;</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
-&gt; PkgconfigVersionRange -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcUnionVersionRanges"><span class="hs-identifier hs-var">PcUnionVersionRanges</span></a></span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
</span><a href="#local-6989586621679634463"><span class="hs-identifier hs-var">r</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VersionInterval -&gt; PkgconfigVersionRange
</span><a href="#local-6989586621679634461"><span class="hs-identifier hs-var">conv</span></a></span><span> </span><span class="annot"><span class="annottext">VersionInterval
</span><a href="#local-6989586621679634462"><span class="hs-identifier hs-var">j</span></a></span><span class="hs-special">)</span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">VersionInterval -&gt; PkgconfigVersionRange
</span><a href="#local-6989586621679634461"><span class="hs-identifier hs-var">conv</span></a></span><span> </span><span class="annot"><span class="annottext">VersionInterval
</span><a href="#local-6989586621679634466"><span class="hs-identifier hs-var">i</span></a></span><span class="hs-special">)</span><span> </span><span class="annot"><span class="annottext">[VersionInterval]
</span><a href="#local-6989586621679634465"><span class="hs-identifier hs-var">is</span></a></span><span>
</span><span id="line-153"></span><span>  </span><span class="hs-keyword">where</span><span>
</span><span id="line-154"></span><span>    </span><span id="local-6989586621679634461"><span class="annot"><span class="annottext">conv :: VersionInterval -&gt; PkgconfigVersionRange
</span><a href="#local-6989586621679634461"><span class="hs-identifier hs-var hs-var">conv</span></a></span></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.VersionInterval.html#LowerBound"><span class="hs-identifier hs-type">LowerBound</span></a></span><span> </span><span id="local-6989586621679634459"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634459"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span id="local-6989586621679634458"><span class="annot"><span class="annottext">Bound
</span><a href="#local-6989586621679634458"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">UpperBound
</span><a href="Distribution.Types.VersionInterval.html#NoUpperBound"><span class="hs-identifier hs-var">NoUpperBound</span></a></span><span class="hs-special">)</span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Version -&gt; Bound -&gt; PkgconfigVersionRange
</span><a href="#local-6989586621679634456"><span class="hs-identifier hs-var">convL</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634459"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Bound
</span><a href="#local-6989586621679634458"><span class="hs-identifier hs-var">b</span></a></span><span>
</span><span id="line-155"></span><span>    </span><span class="annot"><a href="#local-6989586621679634461"><span class="hs-identifier hs-var">conv</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><a href="Distribution.Types.VersionInterval.html#LowerBound"><span class="hs-identifier hs-type">LowerBound</span></a></span><span> </span><span id="local-6989586621679634455"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634455"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span id="local-6989586621679634454"><span class="annot"><span class="annottext">Bound
</span><a href="#local-6989586621679634454"><span class="hs-identifier hs-var">b</span></a></span></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Distribution.Types.VersionInterval.html#UpperBound"><span class="hs-identifier hs-type">UpperBound</span></a></span><span> </span><span id="local-6989586621679634452"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634452"><span class="hs-identifier hs-var">u</span></a></span></span><span> </span><span id="local-6989586621679634451"><span class="annot"><span class="annottext">Bound
</span><a href="#local-6989586621679634451"><span class="hs-identifier hs-var">c</span></a></span></span><span class="hs-special">)</span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersionRange
-&gt; PkgconfigVersionRange -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcIntersectVersionRanges"><span class="hs-identifier hs-var">PcIntersectVersionRanges</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Version -&gt; Bound -&gt; PkgconfigVersionRange
</span><a href="#local-6989586621679634456"><span class="hs-identifier hs-var">convL</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634455"><span class="hs-identifier hs-var">v</span></a></span><span> </span><span class="annot"><span class="annottext">Bound
</span><a href="#local-6989586621679634454"><span class="hs-identifier hs-var">b</span></a></span><span class="hs-special">)</span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Version -&gt; Bound -&gt; PkgconfigVersionRange
</span><a href="#local-6989586621679634450"><span class="hs-identifier hs-var">convU</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634452"><span class="hs-identifier hs-var">u</span></a></span><span> </span><span class="annot"><span class="annottext">Bound
</span><a href="#local-6989586621679634451"><span class="hs-identifier hs-var">c</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-156"></span><span>
</span><span id="line-157"></span><span>    </span><span id="local-6989586621679634456"><span class="annot"><span class="annottext">convL :: Version -&gt; Bound -&gt; PkgconfigVersionRange
</span><a href="#local-6989586621679634456"><span class="hs-identifier hs-var hs-var">convL</span></a></span></span><span> </span><span id="local-6989586621679634449"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634449"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="annot"><span class="annottext">Bound
</span><a href="Distribution.Types.VersionInterval.html#ExclusiveBound"><span class="hs-identifier hs-var">ExclusiveBound</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcLaterVersion"><span class="hs-identifier hs-var">PcLaterVersion</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Version -&gt; PkgconfigVersion
</span><a href="Distribution.Types.PkgconfigVersionRange.html#versionToPkgconfigVersion"><span class="hs-identifier hs-var">versionToPkgconfigVersion</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634449"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-158"></span><span>    </span><span class="annot"><a href="#local-6989586621679634456"><span class="hs-identifier hs-var">convL</span></a></span><span> </span><span id="local-6989586621679634447"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634447"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="annot"><span class="annottext">Bound
</span><a href="Distribution.Types.VersionInterval.html#InclusiveBound"><span class="hs-identifier hs-var">InclusiveBound</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcOrLaterVersion"><span class="hs-identifier hs-var">PcOrLaterVersion</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Version -&gt; PkgconfigVersion
</span><a href="Distribution.Types.PkgconfigVersionRange.html#versionToPkgconfigVersion"><span class="hs-identifier hs-var">versionToPkgconfigVersion</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634447"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-159"></span><span>
</span><span id="line-160"></span><span>    </span><span id="local-6989586621679634450"><span class="annot"><span class="annottext">convU :: Version -&gt; Bound -&gt; PkgconfigVersionRange
</span><a href="#local-6989586621679634450"><span class="hs-identifier hs-var hs-var">convU</span></a></span></span><span> </span><span id="local-6989586621679634445"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634445"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="annot"><span class="annottext">Bound
</span><a href="Distribution.Types.VersionInterval.html#ExclusiveBound"><span class="hs-identifier hs-var">ExclusiveBound</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcEarlierVersion"><span class="hs-identifier hs-var">PcEarlierVersion</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Version -&gt; PkgconfigVersion
</span><a href="Distribution.Types.PkgconfigVersionRange.html#versionToPkgconfigVersion"><span class="hs-identifier hs-var">versionToPkgconfigVersion</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634445"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-161"></span><span>    </span><span class="annot"><a href="#local-6989586621679634450"><span class="hs-identifier hs-var">convU</span></a></span><span> </span><span id="local-6989586621679634444"><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634444"><span class="hs-identifier hs-var">v</span></a></span></span><span> </span><span class="annot"><span class="annottext">Bound
</span><a href="Distribution.Types.VersionInterval.html#InclusiveBound"><span class="hs-identifier hs-var">InclusiveBound</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">PkgconfigVersion -&gt; PkgconfigVersionRange
</span><a href="Distribution.Types.PkgconfigVersionRange.html#PcOrEarlierVersion"><span class="hs-identifier hs-var">PcOrEarlierVersion</span></a></span><span> </span><span class="hs-special">(</span><span class="annot"><span class="annottext">Version -&gt; PkgconfigVersion
</span><a href="Distribution.Types.PkgconfigVersionRange.html#versionToPkgconfigVersion"><span class="hs-identifier hs-var">versionToPkgconfigVersion</span></a></span><span> </span><span class="annot"><span class="annottext">Version
</span><a href="#local-6989586621679634444"><span class="hs-identifier hs-var">v</span></a></span><span class="hs-special">)</span><span>
</span><span id="line-162"></span></pre></body></html>